package com.xdjj.market.service;

import com.xdjj.market.common.pojo.ResultPageDto;
import com.xdjj.market.pojo.User;

import java.util.List;

/**
 * 用户的业务层接口
 */
public interface UserDemoService {
    /**
     * 查询所有的用户列表
     * @return
     */
    public List<User> findUserList();

    void saveUser(User user);

    void updateUser(User user);

    void deleteUserById(Integer id);

    User findUserById(Integer id);

    /**
     * 根据用户名模糊查询用户列表
     * @param userName
     * @return
     */
    List<User> findUserListByUserNameLike(String userName);
    List<User> findUserListByAgeGte(Integer age, String userName);

    /**
     * 分页列表及
     * @param user
     * @return
     */
    ResultPageDto<User> findUserListPage(User user, int pageNum, int pageSize);
}
